package com.djl.service;

import com.djl.crowd.entity.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author le
 * @Date 2021/11/20 15:21
 * @Version 1.0
 */
public interface RoleService {

    /**
     * 获取用户分页数据
     *
     * @param pageNum
     * @param pageSize
     * @param keyword
     * @return
     */
    PageInfo<Role> getPageInfo(Integer pageNum, Integer pageSize, String keyword);

    /**
     * 保存用户信息
     *
     * @param role
     * @return 受影响的行数
     */
    int saveRole(Role role);

    /**
     * 更新用户信息
     *
     * @param role
     * @return 受影响的行数
     */
    int updateRole(Role role);

    /**
     * 删除用户信息
     *
     * @param roles
     * @return
     */
    int removeRole(List<Integer> roles);

    /**
     * 查询已分配角色
     *
     * @param adminId
     * @return
     */
    List<Role> getAssignedRole(Integer adminId);

    /**
     * 查询未分配角色
     *
     * @param adminId
     * @return
     */
    List<Role> getUnAssignRole(Integer adminId);




}
